package class202204._21_25;
//重新定义一个类  把共性抽取出来   通过extends Animal 构成关系
//继承  就是把共性抽取出来  从而达到代码的复用
class Animal{
    public String name;
    public int age;
    public String sex;

    public void eat(){
        System.out.println(this.name+"eat()!");
    }
    public void sleep(){
        System.out.println(this.name+"睡觉！");
    }
}
//这就是继承    拥有了上面类定义的属性  同时也能访问它的方法
class Cat1 extends Animal {



    public void mew (){
        System.out.println(this.name+"cat::mew()!");//继承了
    }

}

class Dog extends Animal{



    public void bark (){
        System.out.println("dog::旺旺()!");
    }
}
public class inheritance {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.setName("咪咪");
        cat.sleep();
        cat.eat();
        cat.mew();
    }

}
